package com.kaili.pojo.entity;

import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author cgm
 * @since 2018-05-08
 */
@TableName("hs_ewbs_self_pick")
public class HsEwbsSelfPick implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 业务流水号
     */
    @TableId("operation_id")
    private String operationId;
    /**
     * 自提单号
     */
    @TableField("self_pick_no")
    private String selfPickNo;
    /**
     * 自提单制作网点id
     */
    @TableField("site_id")
    private Integer siteId;
    /**
     * 提货人id
     */
    @TableField("pick_customer_id")
    private Integer pickCustomerId;
    /**
     * 提货时间
     */
    @TableField("pick_time")
    private Date pickTime;
    /**
     * 是否代收  0不是代收  1代收
     */
    @TableField("pick_type")
    private Integer pickType;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 证件号
     */
    @TableField("certificate_no")
    private String certificateNo;
    /**
     * 提付费
     */
    @TableField("lift_charge")
    private BigDecimal liftCharge;
    /**
     * 代收货款
     */
    @TableField("cod_charge")
    private BigDecimal codCharge;
    /**
     * 保管费其他
     */
    @TableField("other_charge")
    private BigDecimal otherCharge;
    /**
     * 应收费
     */
    @TableField("should_charge")
    private BigDecimal shouldCharge;
    /**
     * 实收费用
     */
    @TableField("actual_charge")
    private BigDecimal actualCharge;
    /**
     * 备注
     */
    private String remark;
    /**
     * 创建人
     */
    @TableField("created_by")
    private Integer createdBy;
    /**
     * 创建时间
     */
    @TableField("created_time")
    private Date createdTime;
    /**
     * 第一次打印时间
     */
    @TableField("first_print_time")
    private Date firstPrintTime;
    /**
     * 最后一次打印时间
     */
    @TableField("last_print_time")
    private Date lastPrintTime;
    /**
     * 打印次数
     */
    @TableField("print_count")
    private Integer printCount;
    /**
     * 设备编号
     */
    @TableField("device_code")
    private String deviceCode;
    /**
     * 数据来源
     */
    @TableField("scan_source_id")
    private Integer scanSourceId;
    /**
     * 是否删除标识  1未删除  0 已删除
     */
    @TableField("rd_status")
    private Integer rdStatus;
    /**
     * 修改时间
     */
    @TableField("modified_time")
    private Date modifiedTime;
    /**
     * 修改人
     */
    @TableField("modified_by")
    private Integer modifiedBy;


    public String getOperationId() {
        return operationId;
    }

    public void setOperationId(String operationId) {
        this.operationId = operationId;
    }

    public String getSelfPickNo() {
        return selfPickNo;
    }

    public void setSelfPickNo(String selfPickNo) {
        this.selfPickNo = selfPickNo;
    }

    public Integer getSiteId() {
        return siteId;
    }

    public void setSiteId(Integer siteId) {
        this.siteId = siteId;
    }

    public Integer getPickCustomerId() {
        return pickCustomerId;
    }

    public void setPickCustomerId(Integer pickCustomerId) {
        this.pickCustomerId = pickCustomerId;
    }

    public Date getPickTime() {
        return pickTime;
    }

    public void setPickTime(Date pickTime) {
        this.pickTime = pickTime;
    }

    public Integer getPickType() {
        return pickType;
    }

    public void setPickType(Integer pickType) {
        this.pickType = pickType;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getCertificateNo() {
        return certificateNo;
    }

    public void setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
    }

    public BigDecimal getLiftCharge() {
        return liftCharge;
    }

    public void setLiftCharge(BigDecimal liftCharge) {
        this.liftCharge = liftCharge;
    }

    public BigDecimal getCodCharge() {
        return codCharge;
    }

    public void setCodCharge(BigDecimal codCharge) {
        this.codCharge = codCharge;
    }

    public BigDecimal getOtherCharge() {
        return otherCharge;
    }

    public void setOtherCharge(BigDecimal otherCharge) {
        this.otherCharge = otherCharge;
    }

    public BigDecimal getShouldCharge() {
        return shouldCharge;
    }

    public void setShouldCharge(BigDecimal shouldCharge) {
        this.shouldCharge = shouldCharge;
    }

    public BigDecimal getActualCharge() {
        return actualCharge;
    }

    public void setActualCharge(BigDecimal actualCharge) {
        this.actualCharge = actualCharge;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(Integer createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public Date getFirstPrintTime() {
        return firstPrintTime;
    }

    public void setFirstPrintTime(Date firstPrintTime) {
        this.firstPrintTime = firstPrintTime;
    }

    public Date getLastPrintTime() {
        return lastPrintTime;
    }

    public void setLastPrintTime(Date lastPrintTime) {
        this.lastPrintTime = lastPrintTime;
    }

    public Integer getPrintCount() {
        return printCount;
    }

    public void setPrintCount(Integer printCount) {
        this.printCount = printCount;
    }

    public String getDeviceCode() {
        return deviceCode;
    }

    public void setDeviceCode(String deviceCode) {
        this.deviceCode = deviceCode;
    }

    public Integer getScanSourceId() {
        return scanSourceId;
    }

    public void setScanSourceId(Integer scanSourceId) {
        this.scanSourceId = scanSourceId;
    }

    public Integer getRdStatus() {
        return rdStatus;
    }

    public void setRdStatus(Integer rdStatus) {
        this.rdStatus = rdStatus;
    }

    public Date getModifiedTime() {
        return modifiedTime;
    }

    public void setModifiedTime(Date modifiedTime) {
        this.modifiedTime = modifiedTime;
    }

    public Integer getModifiedBy() {
        return modifiedBy;
    }

    public void setModifiedBy(Integer modifiedBy) {
        this.modifiedBy = modifiedBy;
    }

    @Override
    public String toString() {
        return "HsEwbsSelfPick{" +
        ", operationId=" + operationId +
        ", selfPickNo=" + selfPickNo +
        ", siteId=" + siteId +
        ", pickCustomerId=" + pickCustomerId +
        ", pickTime=" + pickTime +
        ", pickType=" + pickType +
        ", phone=" + phone +
        ", certificateNo=" + certificateNo +
        ", liftCharge=" + liftCharge +
        ", codCharge=" + codCharge +
        ", otherCharge=" + otherCharge +
        ", shouldCharge=" + shouldCharge +
        ", actualCharge=" + actualCharge +
        ", remark=" + remark +
        ", createdBy=" + createdBy +
        ", createdTime=" + createdTime +
        ", firstPrintTime=" + firstPrintTime +
        ", lastPrintTime=" + lastPrintTime +
        ", printCount=" + printCount +
        ", deviceCode=" + deviceCode +
        ", scanSourceId=" + scanSourceId +
        ", rdStatus=" + rdStatus +
        ", modifiedTime=" + modifiedTime +
        ", modifiedBy=" + modifiedBy +
        "}";
    }
}
